home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKit / Headers / misckit / MiscRecordParser.h < prev    next >
Encoding:
Text File  |  1995-07-09  |  789 b   |  38 lines

  1.  
  2. #import <misckit/misckit.h>
  3.  
  4. @interface MiscRecordParser:Object
  5. {
  6.     BOOL firstLineIsKeys, useWhites;
  7.     char fieldDelimiter, recordDelimiter;
  8.     List *parsedRecords, *keyNames;
  9. }
  10.  
  11. - loadFromFileNamed:(MiscString *)aFileName;
  12. - loadFromString:(MiscString *)aString;
  13.  
  14. - (List *)records;
  15.  
  16. - setKeyNames:(List *)keys;
  17. - (List *)keyNames;
  18.  
  19. - setFirstLineIsKeys:(BOOL)aFlag;
  20. - (BOOL)firstLineIsKeys;
  21.  
  22. - setRecordDelimiter:(char)aChar;
  23. - (char)recordDelimiter;
  24.  
  25. - setFieldDelimiter:(char)aChar;
  26. - (char)fieldDelimiter;
  27.  
  28. - (BOOL)delimitByWhitespace;
  29. - setDelimitByWhitespace:(char)aChar;
  30.  
  31. - freeLastParse;
  32.  
  33. // These may be overridden, but should not be called directly:
  34. - (MiscDictionary *)_buildDictionaryForFields:(List *)fieldList;
  35. - (List *)_breakIntoRecordsAndFields:(MiscString *)aString;
  36.  
  37. @end
  38.